counting reasoning